define(['zepto', 'butterfly/view','../../bsl',
    'text!./barcode_scan.html'
], function($, View, bsl, barcode_scan) {
    var me = null;

    var view = View.extend({
        events: {
            // ！！！！ 由于 引入 touch.js 后，tap事件会变成双击，所以 本页面内不能使用tap，用click代替。
            'tap #scanPicture' : 'scanPicture'

      
        },
        render: function() {
            me = this;
        },

        onShow: function() {
            
            this.bslReady();
            this.domcontentLoad();

            // 绑定自定义事件 滑动切换日历等           


        },
                 ws:null,wo:null,
         scan:null,domready:false,
        // H5 bsl事件处理
       bslReady: function (){
//            if(ws||!window.bsl||!domready){
//                return;
//            }
//            // 获取窗口对象
//            this.ws=bsl.webview.currentWebview();
//            this.wo=ws.opener();
//            // 开始扫描
//            this.ws.addEventListener('show',function(){
//                scan=new bsl.barcode.Barcode('bcid');
//                scan.onmarked=onmarked;
//                scan.start({conserve:true,filename:"_doc/barcode/"});
//            });
//            // 显示页面并关闭等待框
//            this.ws.show("pop-in");
//            this.wo.evalJS("closeWaiting()");
        },
       
        // 监听DOMContentLoaded事件
        domcontentLoad:function(){
        document.addEventListener("DOMContentLoaded",function(){
            domready=true;
            bslReady();
        },false);
    },
        // 二维码扫描成功
        onmarked:function (type,result,file){
            switch(type){
                case bsl.barcode.QR:
                type = "QR";
                break;
                case bsl.barcode.EAN13:
                type = "EAN13";
                break;
                case bsl.barcode.EAN8:
                type = "EAN8";
                break;
                default:
                type = "其它";
                break;
            }
            result = result.replace(/\n/g, '');
            wo.evalJS("scaned('"+ type +"','"+ result +"','"+ file +"');");
            this.back();
        },
        // 从相册中选择二维码图片 
        scanPicture:function () {
            bsl.gallery.pick(function(path){
                bsl.barcode.scan(path,onmarked,function(error){
                    bsl.nativeUI.alert( "无法识别此图片" );
                });
            },function(err){
                bsl.nativeUI.alert("Failed: "+err.message);
            });
        },
                
      
       
            });
    return view;
});
